package boundary;

public interface IMenu {

	/**
	 * Viser menuvalg på konsollen
	 * @return Brugerens valg
	 */
	public abstract int showMenu();

	/**
	 * Nulstiller displayet (svarer til DW kommando)
	 */
	public abstract void resetDisplay();

	/**
	 * Viser en tekst på vægten (tekstfelt P111)
	 * @param txt Teksten der skal vises
	 */
	public abstract void showP111(String txt);

	/**
	 * Viser en tekst på vægten i to linier (tekstfelt RM20) og returnerer en brugerindtastning (heltal)
	 * Linie 2 overskrives når brugeren indtaster noget på vægten.
	 * @param txt1 Tekst der vises i linie 1
	 * @param txt2 Tekst der vises i linie 2 (forsvinder når der indtastes på vægten)
	 * @return Brugerens indtastning
	 */
	public abstract int showRM20int(String txt1, String txt2);

	/**
	 * Viser en tekst på vægten i to linier (tekstfelt RM20) og returnerer en brugerindtastning
	 * Linie 2 overskrives når brugeren indtaster noget på vægten.
	 * @param txt1 Tekst der vises i linie 1
	 * @param txt2 Tekst der vises i linie 2 (forsvinder når der indtastes på vægten)
	 * @return Brugerens indtastning
	 */
	public abstract String showRM20string(String txt, String txt2);

	/**
	 * Opdaterer vægtens display så vægten er taraet
	 */
	public abstract void taraWeight();

	/**
	 * Opdater display på vægten (maks 8 tegn)
	 * @param txt Tekst der skal vises (de sidste 8 tegn vises)
	 */
	public abstract void updateDisplay(String txt);

}